package com.chenfan.process.entity.dto;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotNull;

/**
 * @author K
 * @date 2021/2/24 模板创建参数
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ApprovalTemplateReceivedDTO {

    /**
     * 节点数据
     */
    private String processData;

    /**
     * 标题
     */
    @NotNull(message = "标题不能为空")
    private String title;

    /**
     * 审批模板编码
     */
    private String code;

    /**
     * 表单id
     */
    private Long formId;

    /**
     * 备注
     */
    private String remark;

    /**
     * 模板组
     */
    private String templateGroup;

    /**
     * 审批通知
     */
    private Boolean approvalNotify = Boolean.TRUE;

    /**
     * 审批驳回通知
     */
    private Boolean refuseNotify = Boolean.TRUE;

    /**
     * 审批完成通知
     */
    private Boolean passNotify = Boolean.TRUE;

    /**
     * 抄送通知
     */
    private Boolean ccNotify = Boolean.TRUE;

    /**
     * 催办通知
     */
    private Boolean remindNotify = Boolean.TRUE;

    /**
     * 转让通知
     */
    private Boolean transferNotify = Boolean.TRUE;

    /**
     * 超期提醒通知
     */
    private Boolean overDueNotify = Boolean.TRUE;

    /**
     * 自动发送待办
     */
    private Boolean autoNotify = Boolean.FALSE;
    /**
     * 待办跳转url
     */
    private String messageUrl;
    /**
     * 待办跳转类型
     */
    private String jumpUrlType = "page";
    /**
     * 0-不跳过 1-与提交人一致
     */
    private Integer commitSkipped;

    /**
     * 0-不跳过 1-连续出现 2-历史任一节点
     */
    private Integer sameSkipped;

    /**
     * 所属系统id
     */
    private Long belongId;

    /**
     * 所属系统
     */
    private String belongSystem;

    /**
     * 所属系统名称
     */
    private String belongSystemName;
}
